package com.kc.business.domain.dto;


import lombok.Data;

import java.util.List;

/**
 * 订单信息DTO
 */
@Data
public class BizOrderInfoDTO {
    /*订单id*/
    private Integer orderId;
    /*订单编号*/
    private String orderSn;
    /*下单时间*/
    private String createTime;
    /*订单开始时间/使用时间*/
    private String useStartTime;
    /*订单结束时间*/
    private String useEndTime;
    /*使用人数*/
    private Integer useUserNum;
    /*商品总数量*/
    private Integer goodsNum;
    /*订单天数*/
    private Long days;
    /*预订人*/
    private String reservedName;
    /*预订人电话*/
    private String reservedMobile;
    /*优惠券金额*/
    private Double couponMoney;
    /*优惠券id*/
    private String couponId;
    /*实际支付金额*/
    private Double payMoney;
    /*订单金额*/
    private Double orderMoney;
    /*过期时间剩余秒数*/
    private Long expireDate = 0l;
    /*状态*/
    private Integer status;
    /*状态名称*/
    private String statusName;

    /*退款原因*/
    private String refundReason = "";
    /*退款备注*/
    private String refundRemark = "";
    /*退款申请时间*/
    private String refundApplyDate;
    /*退款编号*/
    private String refundNo = "";
    private String startWeek;
    private String endWeek;
    private Long refundExpire = 0l;
    private List<String> lables;

    /*评论状态:0微评论，1已评论*/
    private Integer commentStatus = 0;

    private Integer commentId;
    /*备注*/
    private String remark;
    /*退款审核状态*/
    private Integer refundStatus;

    public BizOrderInfoDTO(Integer orderId, String orderSn, String useStartTime, String useEndTime, Integer useUserNum, Integer goodsNum, Long days, Double couponMoney, Long expireDate, Integer status, String statusName) {
        this.orderId = orderId;
        this.orderSn = orderSn;
        this.useStartTime = useStartTime;
        this.useEndTime = useEndTime;
        this.useUserNum = useUserNum;
        this.goodsNum = goodsNum;
        this.days = days;
        this.couponMoney = couponMoney;
        this.expireDate = expireDate;
        this.status = status;
        this.statusName = statusName;
    }

    public BizOrderInfoDTO(Integer orderId, String orderSn, String useStartTime, String useEndTime, Integer useUserNum, Integer goodsNum, Long days, Double couponMoney, Long expireDate, Integer status, String statusName, String refundReason, String refundRemark) {
        this.orderId = orderId;
        this.orderSn = orderSn;
        this.useStartTime = useStartTime;
        this.useEndTime = useEndTime;
        this.useUserNum = useUserNum;
        this.goodsNum = goodsNum;
        this.days = days;
        this.couponMoney = couponMoney;
        this.expireDate = expireDate;
        this.status = status;
        this.statusName = statusName;
        this.refundReason = refundReason;
        this.refundRemark = refundRemark;
    }

    public BizOrderInfoDTO(Integer orderId, String orderSn, String createTime, String useStartTime, String useEndTime, Integer useUserNum, Integer goodsNum, Long days, String reservedName, String reservedMobile, Double couponMoney, String couponId, Double payMoney, Double orderMoney, Long expireDate, Integer status, String statusName) {
        this.orderId = orderId;
        this.orderSn = orderSn;
        this.createTime = createTime;
        this.useStartTime = useStartTime;
        this.useEndTime = useEndTime;
        this.useUserNum = useUserNum;
        this.goodsNum = goodsNum;
        this.days = days;
        this.reservedName = reservedName;
        this.reservedMobile = reservedMobile;
        this.couponMoney = couponMoney;
        this.couponId = couponId;
        this.payMoney = payMoney;
        this.orderMoney = orderMoney;
        this.expireDate = expireDate;
        this.status = status;
        this.statusName = statusName;
    }
}
